package com.pmt.feedplayer.data

/**
 * 翻译状态枚举
 */
enum class TranslationState {
    IDLE,         // 空闲状态
    STARTING,     // 开始中
    TRANSLATING,  // 翻译中
    PAUSED,       // 暂停
    STOPPED,      // 已停止
    ERROR         // 错误
}

/**
 * 翻译结果数据类
 */
data class TranslationResult(
    val originalText: String,        // 原始文本
    val translatedText: String,      // 翻译后文本
    val timestamp: Long,             // 时间戳（毫秒）
    val durationMs: Long = 3000,     // 字幕显示持续时间（默认3秒）
    val confidence: Float? = null    // 识别置信度（可选）
)

/**
 * 字幕同步数据类
 */
data class SyncedSubtitle(
    val text: String,
    val startTime: Long,             // 开始显示时间（毫秒）
    val endTime: Long,               // 结束显示时间（毫秒）
    val originalText: String
)